using System.ComponentModel;
using 交互音乐播放器.数据;

namespace InteractiveMusicPlayerMobile.控件与界面;

public partial class 文件项 : ContentView, INotifyPropertyChanged
{
    #region 属性
    public object 锁 = new object();
    private SolidColorBrush? _循环类型颜色;
    public SolidColorBrush? 循环类型颜色
    {
        get { return _循环类型颜色; }
        set { _循环类型颜色 = value; OnPropertyChanged(nameof(循环类型颜色)); }
    }

    private string? _循环类型;
    public string? 循环类型
    {
        get { return _循环类型; }
        set { _循环类型 = value; OnPropertyChanged(nameof(循环类型)); }
    }

    private string? _速度信息;
    public string? 速度信息
    {
        get { return _速度信息; }
        set { _速度信息 = value; OnPropertyChanged(nameof(速度信息)); }
    }

    private string? _曲目名称;
    public string? 曲目名称
    {
        get { return _曲目名称; }
        set { _曲目名称 = value; OnPropertyChanged(nameof(曲目名称)); }
    }

    private string? _专辑名称;
    public string? 专辑名称
    {
        get { return _专辑名称; }
        set { _专辑名称 = value; OnPropertyChanged(nameof(专辑名称)); }
    }

    private string? _作者名称;
    public string? 作者名称
    {
        get { return _作者名称; }
        set { _作者名称 = value; OnPropertyChanged(nameof(作者名称)); }
    }


    public 脚本文件数据? 脚本数据;
    #endregion

    public 文件项()
	{
		InitializeComponent();
	}


    public event PropertyChangedEventHandler? PropertyChanged;
    public void OnPropertyChanged(string propertyName)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }

}